FEXP Solver  1.0.0.0
CFEXPInpDataContainer Class Reference

Container for the deserialized input data of FE models. More...

#include <FEXPSerializeData.h>

Inheritance diagram for CFEXPInpDataContainer:
Collaboration diagram for CFEXPInpDataContainer:

Public Member Functions

 CFEXPInpDataContainer (const t_FileStructMap &clc_map)
 
virtual ~CFEXPInpDataContainer ()
 
template<typename TData >
std::enable_if< std::is_base_of< ICFEXPSerialDataBase, TData >::value, Ptr< TData > >::type GetInputData ()
 
virtual std::string GetContainerName () const override
 
virtual void ProcessLines (const std::vector< std::string > &lines) override
 
virtual void SetData (Ptr< ICFEXPDataModelContIntf > model_cont, const t_ModelDataKey &model_key) override
 
virtual void RmvData (Ptr< ICFEXPDataModelContIntf > model_cont) override
 
virtual Ptr< t_SerializedDataSerData (Ptr< ICFEXPDataModelContIntf > model_cont) override
 
virtual void DesData (Ptr< ICFEXPDataModelContIntf > model_cont, Ptr< t_SerializedData > ser_data) override
 
- Public Member Functions inherited from ICFEXPDataContIntf
virtual ~ICFEXPDataContIntf ()
 
- Public Member Functions inherited from CFEXPFEInpContBase
virtual ~CFEXPFEInpContBase ()
 
- Public Member Functions inherited from ICFEXPInpDataContBase
virtual ~ICFEXPInpDataContBase ()
 

Protected Member Functions

const t_FileStructMapget_cls_map () const
 
- Protected Member Functions inherited from ICFEXPInpDataContBase
std::vector< std::string > split_string (const std::string &str, const std::string &delim)
 

Detailed Description

Container for the deserialized input data of FE models.

Constructor & Destructor Documentation

◆ CFEXPInpDataContainer()

CFEXPInpDataContainer::CFEXPInpDataContainer ( const t_FileStructMap clc_map)
inline

◆ ~CFEXPInpDataContainer()

virtual CFEXPInpDataContainer::~CFEXPInpDataContainer ( )
inlinevirtual

Member Function Documentation

◆ DesData()

void CFEXPInpDataContainer::DesData ( Ptr< ICFEXPDataModelContIntf model_cont,
Ptr< t_SerializedData ser_data 
)
overridevirtual

◆ get_cls_map()

const t_FileStructMap& CFEXPInpDataContainer::get_cls_map ( ) const
inlineprotected

◆ GetContainerName()

virtual std::string CFEXPInpDataContainer::GetContainerName ( ) const
inlineoverridevirtual

◆ GetInputData()

template<typename TData >
std::enable_if< std::is_base_of< ICFEXPSerialDataBase, TData >::value, Ptr< TData > >::type CFEXPInpDataContainer::GetInputData ( )

◆ ProcessLines()

void CFEXPInpDataContainer::ProcessLines ( const std::vector< std::string > &  lines)
overridevirtual

Implements ICFEXPInpDataContBase.

◆ RmvData()

void CFEXPInpDataContainer::RmvData ( Ptr< ICFEXPDataModelContIntf model_cont)
overridevirtual

◆ SerData()

Ptr< t_SerializedData > CFEXPInpDataContainer::SerData ( Ptr< ICFEXPDataModelContIntf model_cont)
overridevirtual

◆ SetData()

void CFEXPInpDataContainer::SetData ( Ptr< ICFEXPDataModelContIntf model_cont,
const t_ModelDataKey model_key 
)
overridevirtual

The documentation for this class was generated from the following files: